/*
 * UsuarioFacade.java
 *
 * Created on 21 de Maio de 2007, 23:39
 *
 */

package net.sf.jOpinionPoll.facade;

import java.util.List;

import net.sf.jOpinionPoll.dao.ParameterMap;
import net.sf.jOpinionPoll.entity.Alternativa;
import net.sf.jOpinionPoll.entity.Questao;
import net.sf.jOpinionPoll.entity.Questionario;

/**
 *
 * @author erico
 */
public interface QuestionarioFacade {
    public Questionario findByPk(int id);
    public void add(Questionario questionario);
    void set(Questionario questionario);
    void remove(Questionario questionario);
    int count();
    
    List<Questionario> list(int startReg, int length);
    List<Questionario> listByParameters(int startReg, int length, ParameterMap parameterMap);
    
    Questao findQuestaoByPk(int id);
    void removeQuestao(Questao questao);
	void setQuestao(Questao questao);
	
	void removeAlternativa(Alternativa alternativa);
}